package com.gxcc3.ygps.system.mapper;

import com.gxcc3.ygps.common.core.domain.entity.SysCheckDetection;
import com.gxcc3.ygps.common.core.domain.entity.SysCheckDispose;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;

import java.util.List;

@Mapper
public interface SysCheckDisposeMapper {


    /**
     * 未处置列表
     * @param detection 参数
     * @return 结果
     */
    List<SysCheckDetection> selectNotDisposeList(SysCheckDetection detection);

    /**
     * 处置
     * @param dispose 参数
     * @return 结果
     */
    int doDispose(SysCheckDispose dispose);

    /**
     * 保存附件
     * @param dispose 参数
     */
    int insertDisposeImageAttach(SysCheckDispose dispose);

    /**
     * 插入附件
     * @param detectionId 检测id
     * @param attachList 附件列表
     * @param attachType 附件类型
     */
    void insertDisposeAttach(@Param("detectionId") String detectionId, @Param("list") List<String> attachList, @Param("attachType")int attachType);


    /**
     * 获取已处置列表
     * @param dispose 参数
     * @return 结果
     */
    List<SysCheckDispose> selectDisposedList(SysCheckDispose dispose);

    /**
     * 获取已处置详情
     * @param id 参数
     * @return 结果
     */
    SysCheckDispose selectDisposeById(Long id);

    /**
     * 获取附件列表
     * @param detectionId 参数
     * @param attachType 参数
     * @return 结果
     */
    List<String> selectDisposeAttachList(@Param("detectionId") String detectionId, @Param("attachType") int attachType);
}
